﻿using System;
namespace CalculatorApplication {
    //可空类型
    class NullablesAtShow {
        static void Main(string[] args) {
            //int? num1 = null;
            //int? num2 = 45;
            //double? num3 = new double?();
            //double? num4 = 3.14157;

            //bool? boolval = new bool?();

            //// 显示值

            //Console.WriteLine("显示可空类型的值： {0}, {1}, {2}, {3}",
            //                   num1, num2, num3, num4);
            //Console.WriteLine("一个可空的布尔值： {0}", boolval);
            //Console.ReadLine();


            //Null 合并运算符（ ?? ）：其实就是设置一个默认值
            double? num1 = null;
            double? num2 = 3.14157;
            double num3;
            num3 = num1 ?? 5.34;      // num1 如果为空值则返回 5.34
            Console.WriteLine("num3 的值： {0}", num3);
            num3 = num2 ?? 5.34;
            Console.WriteLine("num3 的值： {0}", num3);
            Console.ReadLine();

        }
    }
}